// 导入storage模块内的方法
import { getInfo, setInfo } from '@/utils/storage'

export default {
  namespaced: true,
  state () {
    return {
      // 个人权证相关
      // 获取本地个人信息
      userInfo: getInfo()
    }
  },
  getters: {
  },
  mutations: {
    // mutation第一个参数都是state
    setUserInfo (state, obj) {
      state.userInfo = obj
      // 本地存储个人信息
      setInfo(obj)
    }
  },
  actions: {
    logout (context) {
      // 个人信息重置
      context.commit('setUserInfo', { token: '', userId: '' })
      // 购物车信息重置(跨模块调用mutation)---把隔壁模块的购物车列表清空
      context.commit('cart/setCartList', [], { root: true })
    }
  }
}
